﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace questao_6
{
    class Program
    {
        static private string ERRO = "erro"; 
        static void Main(string[] args)
        {
            Console.WriteLine("Questão 6 - Sequência de números ímpares e pares");
            Console.WriteLine("funcao( 0) -> " + (funcao(0)  == ERRO));
            Console.WriteLine("funcao(-1) -> " + (funcao(-1) == ERRO));
            Console.WriteLine("funcao( 2) -> " + (funcao(2)  == "3 6"));
            Console.WriteLine("funcao( 4) -> " + (funcao(4)  == "105 20"));
            Console.WriteLine("funcao( 5) -> " + (funcao(5)  == "945 30"));
            Console.WriteLine("\nDigite <ENTER> para encerrar...");
            Console.ReadLine();
        }

        static String funcao(int n)
        {
            if (n < 2)
                return ERRO;
            int soma = 0, mult = 1;
            //solução com FOR
            //
            //for (int i = 1, par = 2, impar = 1; i <= n; i += 1, par += 2, impar += 2)
            //{
            //    mult *= impar;
            //    soma += par;
            //}

            // solução com WHILE
            //
            int i = 1, impar = 1, par = 2;
            while (i <= n)
            {
                mult *= impar;
                soma += par;
                i += 1; // i++;
                impar += 2;
                par += 2;
            }
            return "" + mult + " " + soma;
        }
    }
}
